package com.niiwoo.civet.trade.enums;

import com.niiwoo.tripod.provider.exception.NoSuchEnumValueException;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 产品描述
 */
@Getter
@AllArgsConstructor
public enum ProductReadmeEnum {
    SOCIAL_SECURITY_LOAN(LoanTypeEnum.SOCIAL_SECURITY_LOAN, "你我金融推出的个人信用类出借产品。借款人通过正常缴纳的社保信息申请授信，主要用于住房装修、购买耐用消费品、教育、旅游等用途；借款金额相对较小，投资风险分散，门槛低。平台将精选出社保缴费年限长、基数高，工作稳定，收入来源有保障，信用记录良好的优质人群发标借款。"),
    CREDIT_CARD_LOAN(LoanTypeEnum.CREDIT_CARD_LOAN, "你我金融推出的个人信用类出借产品。借款人通过正常使用的信用卡信息申请授信，主要用于住房装修、购买耐用消费品、教育、旅游等用途；借款金额相对较小，投资风险分散，门槛低。借款人经银行审核央行征信报告、工作证明、收入证明等个人信息后发卡，平台进而从中优选信用卡消费记录良好、工作稳定，收入来源有保障的优质人群发标借款。"),
    HOUSE_MORTGAGE_LOAN(LoanTypeEnum.HOUSE_MORTGAGE_LOAN, "你我金融基于普惠金融战略，与鸿特信息（简称“鸿特科技”，股票代码：300176的全资子公司）合作推出的房产抵押类出借产品。该产品借款人主要为城市有房的金白领及企业主，通过专业评估机构评估房产市值予以授信，房产权证齐全并办理不动产权抵押登记，平台杜绝一房多抵。借款人经济收入较高，还款能力强。项目金额相对较大，发生轻微逾期由第三方担保公司垫付，发生严重逾期第三方担保机构将对抵押物进行处置变现保障出借人资金安全。"),
    VEHICLE_MORTGAGE_LOAN(LoanTypeEnum.VEHICLE_MORTGAGE_LOAN, ""),
    SUPPLY_CHAIN_LOAN(LoanTypeEnum.SUPPLY_CHAIN_LOAN, ""),
    SPEED_LOAN(LoanTypeEnum.SPEED_LOAN, "极速贷是你我金融推出的个人信用类出借产品。平台通过对借款人的社交行为（运营商数据、消费能力评级）与社会信用（外部负债、外部逾期）等信息维度进行分析建模作为准入和授信，筛选出信用良好、工作和收入稳定、借款用途明确合法的优质借款人，优先对出借人展示其标的。"),
    OTHER_LOAN(LoanTypeEnum.OTHER_LOAN, ""),
    CONSUME_LOAN(LoanTypeEnum.CONSUME_LOAN, "你我金融推出的个人信用类出借产品。借款人通过保持良好信用和消费记录而获得的较高芝麻信用分申请授信，主要用于住房装修、购买耐用消费品、教育、旅游等用途；借款金额相对较小，投资风险分散，门槛低。平台将精选出芝麻信用分高、工作稳定、收入来源有保障、消费合理的优质人群发标借款。"),
    BUSINESS_LOAN(LoanTypeEnum.BUSINESS_LOAN, "你我金融基于普惠金融战略，与达富商务合作推出的个人信用类出借产品。该产品借款人主要为企业主，借款人通过保持良好信用和企业经营情况申请借款，借款主要用于企业生产经营、购买原材料、购买设备等用途。平台通过对借款人的企业经营情况（企业资产、企业利润）与社会信用（外部负债、外部逾期）等信息维度进行分析建模作为准入和授信，筛选出个人信用良好、企业经营稳定、企业营业收入来源有保障、借款用途明确合法的优质人群发标借款。借款人经济收入较高，还款能力强。项目金额相对较大，发生逾期由第三方担保公司垫付。");


    private final LoanTypeEnum value;
    private final String readme;

    public static ProductReadmeEnum enumOf(LoanTypeEnum value) {
        for (ProductReadmeEnum typeEnum : values()) {
            if (typeEnum.value.equals(value)) {
                return typeEnum;
            }
        }
        throw new NoSuchEnumValueException("ProductReadmeEnum:" + value);
    }

}
